﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;

namespace Data.Repositories
{
    public class ArtigoRepository
    {
        ModeloCantinhoContainer ctx = new ModeloCantinhoContainer();

        public Artigo GetArtigo(string nome)
        {
            return ctx.Artigo.Where(x => x.Nome == nome).FirstOrDefault();
        }

        public Artigo GetArtigo(int id)
        {
            return ctx.Artigo.Where(x => x.Id == id).FirstOrDefault();
        }

        public List<Artigo> GetAllArtigos()
        {
            return ctx.Artigo.ToList();
        }

        public IQueryable<Artigo> GetAllArtigosRSS()
        {
            return from x in ctx.Artigo
                   where x.Data >= DateTime.Now
                   orderby x.Data
                   select x;
        }

        public IEnumerable<Artigo> GetNovidades()
        {
            return ctx.Artigo.Where(x => x.Activo && x.IsNovidade).OrderBy(x=>x.Data).Take(4);
        }

    }
}
